package com.cmcc.xdr.entity;

import java.util.Date;

public class SipCallEntity extends BaseEntity{

	private Long id;

	private Integer length;

	private String localProvince;  //新增  省份

	private String localCity;

	private String ownerProvince;  //新增 归属省份

	private String ownerCity;  //新增 归属城市

	private String roamingType;  //新增  漫游类型

	private Integer interFace;

	private String xdrId;

	private Integer rat;

	private String imsi;

	private String imei;

	private String msisdn;

	private Integer procedureType;

	private Date procedureStartTime;

	private Date procedureEndTime;

	private Integer serviceType;

	private Integer procedureStatus;

	private String callingNumber;

	private String calledNumber;

	private String callingPartyUri;

	private String requestUri;

	private String userIp;

	private String callId;

	private String icId;

	private String sourceNeIp;

	private Integer sourceNePort;

	private String destNeIp;

	private Integer destNePort;

	private Integer callSide;

	private Integer sourceAccessType;

	private String sourceEci;

	private String sourceTac;

	private String sourceImsi;

	private String sourceImei;

	private String sourceSbcDomain;//v2.4新增 主叫侧SBC域信息

	private Integer destAccessType;

	private String destEci;

	private String destTac;

	private String destImsi;

	private String destImei;

	private String destSbcDomain;//v2.4新增 被叫侧SBC域信息

	private String callingSdpIpAddr;
	
	private Integer callingAudioSdpPort;
	
	private Integer callingVideoSdpPort;
	
	private String calledSdpIpAddr;
	
	private Integer calledAudioSdpPort;
	
	private Integer calledVideoPort;
	
	private Integer audioCodec;
	
	private Integer videoCodec;
	
	private String redirectingPartyAddress;
	
	private String originalPartyAddress;
	
	private String privacy;//v2.4新增 主叫号码隐藏标识
	
	private Integer redirectReason;
	
	private Integer responseCode;
	
	private Integer finishWarningCode;
	
	private Integer finishReasonProtocol;  //修改前 String(1) ,修改后int(3)

	private Integer finishReasonCause;
	
	private Integer firfailtime;
	
	private Integer cancelReasonProtocal;//v2.4新增 CANCEL原因协议
	
	private Integer cancelReasonCause;//v2.4新增 CANCEL原因
	
	private Integer reasonProtocolof183;//v2.4新增 183响应异常原因协议
	
	private Integer reasonCauseof183;//v2.4新增 183异常原因
	
	private Integer callFailEnd;//v2.4新增 呼叫异常终止标识
	
	private String firstFailNeIp;
	
	private Integer firstFailTransaction;  //新增字段  照着FIRST_FAIL_TIME，firfailtime新增的
	
	private Integer progressTime;  //新增字段  呼叫处理时长
	
	private Integer prackTime;  //新增字段 Prack时长
	
	private Integer updateTime1;//v2.4新增
	
	private Integer updateTime2;//v2.4新增
	
	private Integer updateTime3;//v2.4新增
	
	private Integer alertingTime;
	
	private Integer answerTime;

	private Integer releaseTime;

	private Integer callDuration;
	
	private Integer retryAfter;//v2.4新增，重试等待时长
	
	private Integer releasePart;//v2.4新增,发起呼叫释放的通话方
	
	private String userAgent;//v2.4新增,终端类型

	private String insertDate;


	public Long getId() {
		// TODO Auto-generated method stub
		return id;
	}

	public void setId(Long id) {
		// TODO Auto-generated method stub
		this.id = id;
	}

	public Integer getLength() {
		return length;
	}

	public void setLength(Integer length) {
		this.length = length;
	}

	public String getXdrId() {
		return xdrId;
	}

	public void setXdrId(String xdrId) {
		this.xdrId = xdrId;
	}

	public Integer getRat() {
		return rat;
	}

	public void setRat(Integer rat) {
		this.rat = rat;
	}

	public String getImsi() {
		return imsi;
	}

	public void setImsi(String imsi) {
		this.imsi = imsi;
	}

	public String getImei() {
		return imei;
	}

	public void setImei(String imei) {
		this.imei = imei;
	}

	public String getMsisdn() {
		return msisdn;
	}

	public void setMsisdn(String msisdn) {
		this.msisdn = msisdn;
	}

	public Integer getProcedureType() {
		return procedureType;
	}

	public void setProcedureType(Integer procedureType) {
		this.procedureType = procedureType;
	}

	public Date getProcedureStartTime() {
		return procedureStartTime;
	}

	public void setProcedureStartTime(Date procedureStartTime) {
		this.procedureStartTime = procedureStartTime;
	}

	public Date getProcedureEndTime() {
		return procedureEndTime;
	}

	public void setProcedureEndTime(Date procedureEndTime) {
		this.procedureEndTime = procedureEndTime;
	}

	public Integer getServiceType() {
		return serviceType;
	}

	public void setServiceType(Integer serviceType) {
		this.serviceType = serviceType;
	}

	public Integer getProcedureStatus() {
		return procedureStatus;
	}

	public void setProcedureStatus(Integer procedureStatus) {
		this.procedureStatus = procedureStatus;
	}

	public String getCallingNumber() {
		return callingNumber;
	}

	public void setCallingNumber(String callingNumber) {
		this.callingNumber = callingNumber;
	}

	public String getCalledNumber() {
		return calledNumber;
	}

	public void setCalledNumber(String calledNumber) {
		this.calledNumber = calledNumber;
	}

	public String getCallingPartyUri() {
		return callingPartyUri;
	}

	public void setCallingPartyUri(String callingPartyUri) {
		this.callingPartyUri = callingPartyUri;
	}

	public String getRequestUri() {
		return requestUri;
	}

	public void setRequestUri(String requestUri) {
		this.requestUri = requestUri;
	}

	public String getUserIp() {
		return userIp;
	}

	public void setUserIp(String userIp) {
		this.userIp = userIp;
	}

	public String getCallId() {
		return callId;
	}

	public void setCallId(String callId) {
		this.callId = callId;
	}

	public String getIcId() {
		return icId;
	}

	public void setIcId(String icId) {
		this.icId = icId;
	}

	public String getSourceNeIp() {
		return sourceNeIp;
	}

	public void setSourceNeIp(String sourceNeIp) {
		this.sourceNeIp = sourceNeIp;
	}

	public Integer getSourceNePort() {
		return sourceNePort;
	}

	public void setSourceNePort(Integer sourceNePort) {
		this.sourceNePort = sourceNePort;
	}

	public String getDestNeIp() {
		return destNeIp;
	}

	public void setDestNeIp(String destNeIp) {
		this.destNeIp = destNeIp;
	}

	public Integer getDestNePort() {
		return destNePort;
	}

	public void setDestNePort(Integer destNePort) {
		this.destNePort = destNePort;
	}

	public Integer getCallSide() {
		return callSide;
	}

	public void setCallSide(Integer callSide) {
		this.callSide = callSide;
	}

	public Integer getSourceAccessType() {
		return sourceAccessType;
	}

	public void setSourceAccessType(Integer sourceAccessType) {
		this.sourceAccessType = sourceAccessType;
	}

	public String getSourceEci() {
		return sourceEci;
	}

	public void setSourceEci(String sourceEci) {
		this.sourceEci = sourceEci;
	}

	public String getSourceTac() {
		return sourceTac;
	}

	public void setSourceTac(String sourceTac) {
		this.sourceTac = sourceTac;
	}

	public String getSourceImsi() {
		return sourceImsi;
	}

	public void setSourceImsi(String sourceImsi) {
		this.sourceImsi = sourceImsi;
	}

	public String getSourceImei() {
		return sourceImei;
	}

	public void setSourceImei(String sourceImei) {
		this.sourceImei = sourceImei;
	}

	public Integer getDestAccessType() {
		return destAccessType;
	}

	public void setDestAccessType(Integer destAccessType) {
		this.destAccessType = destAccessType;
	}

	public String getDestEci() {
		return destEci;
	}

	public void setDestEci(String destEci) {
		this.destEci = destEci;
	}

	public String getDestTac() {
		return destTac;
	}

	public void setDestTac(String destTac) {
		this.destTac = destTac;
	}

	public String getDestImsi() {
		return destImsi;
	}

	public void setDestImsi(String destImsi) {
		this.destImsi = destImsi;
	}

	public String getDestImei() {
		return destImei;
	}

	public void setDestImei(String destImei) {
		this.destImei = destImei;
	}

	public String getCallingSdpIpAddr() {
		return callingSdpIpAddr;
	}

	public void setCallingSdpIpAddr(String callingSdpIpAddr) {
		this.callingSdpIpAddr = callingSdpIpAddr;
	}

	public Integer getCallingAudioSdpPort() {
		return callingAudioSdpPort;
	}

	public void setCallingAudioSdpPort(Integer callingAudioSdpPort) {
		this.callingAudioSdpPort = callingAudioSdpPort;
	}

	public Integer getCallingVideoSdpPort() {
		return callingVideoSdpPort;
	}

	public void setCallingVideoSdpPort(Integer callingVideoSdpPort) {
		this.callingVideoSdpPort = callingVideoSdpPort;
	}

	public String getCalledSdpIpAddr() {
		return calledSdpIpAddr;
	}

	public void setCalledSdpIpAddr(String calledSdpIpAddr) {
		this.calledSdpIpAddr = calledSdpIpAddr;
	}

	public Integer getCalledAudioSdpPort() {
		return calledAudioSdpPort;
	}

	public void setCalledAudioSdpPort(Integer calledAudioSdpPort) {
		this.calledAudioSdpPort = calledAudioSdpPort;
	}

	public Integer getCalledVideoPort() {
		return calledVideoPort;
	}

	public void setCalledVideoPort(Integer calledVideoPort) {
		this.calledVideoPort = calledVideoPort;
	}

	public Integer getAudioCodec() {
		return audioCodec;
	}

	public void setAudioCodec(Integer audioCodec) {
		this.audioCodec = audioCodec;
	}

	public String getLocalCity() {
		return localCity;
	}

	public void setLocalCity(String localCity) {
		this.localCity = localCity;
	}

	public Integer getInterFace() {
		return interFace;
	}

	public void setInterFace(Integer interFace) {
		this.interFace = interFace;
	}

	public Integer getVideoCodec() {
		return videoCodec;
	}

	public void setVideoCodec(Integer videoCodec) {
		this.videoCodec = videoCodec;
	}

	public String getRedirectingPartyAddress() {
		return redirectingPartyAddress;
	}

	public void setRedirectingPartyAddress(String redirectingPartyAddress) {
		this.redirectingPartyAddress = redirectingPartyAddress;
	}

	public String getOriginalPartyAddress() {
		return originalPartyAddress;
	}

	public void setOriginalPartyAddress(String originalPartyAddress) {
		this.originalPartyAddress = originalPartyAddress;
	}

	public Integer getRedirectReason() {
		return redirectReason;
	}

	public void setRedirectReason(Integer redirectReason) {
		this.redirectReason = redirectReason;
	}

	public Integer getResponseCode() {
		return responseCode;
	}

	public void setResponseCode(Integer responseCode) {
		this.responseCode = responseCode;
	}

	public Integer getFinishWarningCode() {
		return finishWarningCode;
	}

	public void setFinishWarningCode(Integer finishWarningCode) {
		this.finishWarningCode = finishWarningCode;
	}

	public Integer getFinishReasonProtocol() {
		return finishReasonProtocol;
	}

	public void setFinishReasonProtocol(Integer finishReasonProtocol) {
		this.finishReasonProtocol = finishReasonProtocol;
	}

	public Integer getFinishReasonCause() {
		return finishReasonCause;
	}

	public void setFinishReasonCause(Integer finishReasonCause) {
		this.finishReasonCause = finishReasonCause;
	}

	public Integer getFirfailtime() {
		return firfailtime;
	}

	public void setFirfailtime(Integer firfailtime) {
		this.firfailtime = firfailtime;
	}

	public String getFirstFailNeIp() {
		return firstFailNeIp;
	}

	public void setFirstFailNeIp(String firstFailNeIp) {
		this.firstFailNeIp = firstFailNeIp;
	}

	public Integer getAlertingTime() {
		return alertingTime;
	}

	public void setAlertingTime(Integer alertingTime) {
		this.alertingTime = alertingTime;
	}

	public Integer getAnswerTime() {
		return answerTime;
	}

	public void setAnswerTime(Integer answerTime) {
		this.answerTime = answerTime;
	}

	public Integer getReleaseTime() {
		return releaseTime;
	}

	public void setReleaseTime(Integer releaseTime) {
		this.releaseTime = releaseTime;
	}

	public Integer getCallDuration() {
		return callDuration;
	}

	public void setCallDuration(Integer callDuration) {
		this.callDuration = callDuration;
	}

	public String getInsertDate() {
		return insertDate;
	}

	public void setInsertDate(String insertDate) {
		this.insertDate = insertDate;
	}

	public Integer getFirstFailTransaction() {
		return firstFailTransaction;
	}

	public void setFirstFailTransaction(Integer firstFailTransaction) {
		this.firstFailTransaction = firstFailTransaction;
	}

	public String getLocalProvince() {
		return localProvince;
	}

	public void setLocalProvince(String localProvince) {
		this.localProvince = localProvince;
	}

	public String getOwnerProvince() {
		return ownerProvince;
	}

	public void setOwnerProvince(String ownerProvince) {
		this.ownerProvince = ownerProvince;
	}

	public String getOwnerCity() {
		return ownerCity;
	}

	public void setOwnerCity(String ownerCity) {
		this.ownerCity = ownerCity;
	}

	public String getRoamingType() {
		return roamingType;
	}

	public void setRoamingType(String roamingType) {
		this.roamingType = roamingType;
	}

	public Integer getProgressTime() {
		return progressTime;
	}

	public void setProgressTime(Integer progressTime) {
		this.progressTime = progressTime;
	}

	public Integer getPrackTime() {
		return prackTime;
	}

	public void setPrackTime(Integer prackTime) {
		this.prackTime = prackTime;
	}
	
	public String getSourceSbcDomain() {
		return sourceSbcDomain;
	}
	
	public void setSourceSbcDomain(String sourceSbcDomain) {
		this.sourceSbcDomain = sourceSbcDomain;
	}
	
	public String getDestSbcDomain() {
		return destSbcDomain;
	}
	
	public void setDestSbcDomain(String destSbcDomain) {
		this.destSbcDomain = destSbcDomain;
	}
	
	public String getPrivacy() {
		return privacy;
	}
	
	public void setPrivacy(String privacy) {
		this.privacy = privacy;
	}
	
	public Integer getCancelReasonProtocal() {
		return cancelReasonProtocal;
	}
	
	public void setCancelReasonProtocal(Integer cancelReasonProtocal) {
		this.cancelReasonProtocal = cancelReasonProtocal;
	}
	
	public Integer getCancelReasonCause() {
		return cancelReasonCause;
	}
	
	public void setCancelReasonCause(Integer cancelReasonCause) {
		this.cancelReasonCause = cancelReasonCause;
	}
	
	
	public Integer getReasonProtocolof183() {
		return reasonProtocolof183;
	}

	public void setReasonProtocolof183(Integer reasonProtocolof183) {
		this.reasonProtocolof183 = reasonProtocolof183;
	}

	public Integer getReasonCauseof183() {
		return reasonCauseof183;
	}

	public void setReasonCauseof183(Integer reasonCauseof183) {
		this.reasonCauseof183 = reasonCauseof183;
	}

	public Integer getCallFailEnd() {
		return callFailEnd;
	}
	
	public void setCallFailEnd(Integer callFailEnd) {
		this.callFailEnd = callFailEnd;
	}
	
	public Integer getUpdateTime1() {
		return updateTime1;
	}
	
	public void setUpdateTime1(Integer updateTime1) {
		this.updateTime1 = updateTime1;
	}
	
	public Integer getUpdateTime2() {
		return updateTime2;
	}
	
	public void setUpdateTime2(Integer updateTime2) {
		this.updateTime2 = updateTime2;
	}
	
	public Integer getUpdateTime3() {
		return updateTime3;
	}
	
	public void setUpdateTime3(Integer updateTime3) {
		this.updateTime3 = updateTime3;
	}
	
	public Integer getRetryAfter() {
		return retryAfter;
	}
	
	public void setRetryAfter(Integer retryAfter) {
		this.retryAfter = retryAfter;
	}
	
	public Integer getReleasePart() {
		return releasePart;
	}
	
	public void setReleasePart(Integer releasePart) {
		this.releasePart = releasePart;
	}
	
	public String getUserAgent() {
		return userAgent;
	}
	
	public void setUserAgent(String userAgent) {
		this.userAgent = userAgent;
	}
}
